#include <54func.h>
//目标：主线程申请的堆区先释放，子线程会出粗，但是不报错，很严重！！
void *threadFunc(void * arg)
{
    int *p = (int *)arg;
    sleep(1);
    printf("I am child!,*p = %d\n",*p);
    return NULL;//子线程资源的释放
}
int main()
{
    //堆区申请资源
    int *p = (int *)malloc(sizeof(int));
    *p = 1000;

    //先申请资源，初始化，再创建子线程
    pthread_t tid;
    int ret = pthread_create(&tid,NULL,threadFunc,p);
    THREAD_ERROR_CHECK(ret,"pthread_create");
    free(p);//申请的堆区资源释放
    sleep(2);
    return 0;
}
